package com.lemt.sunmao.config;

import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;

@Configuration
public class ConfigBean {

    //配置负载均衡RestTemplate
    //BestAvailableRule 轮询--默认--但是目前只有一个eureka服务
    //RandomRule 随机
    //AvailabilityFilteringRule 会先过滤掉访问故障的服务，再轮询
    //RetryRule 会先按照轮询执行，若出错，会在指定时间内重试
    @LoadBalanced //Ribbon配置负载均衡实现RestTemplate
    @Bean
    public RestTemplate getRestTemplate(){
        return new RestTemplate();
    }


    // 下面为测试修改负载均衡方法
    /*@Bean
    public IRule myRule(){
        return new RandomRule();
    }*/
}
